package com.cjg.Annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class demo3 {
    @myAnnotation3("s")
    public static void main(String[] args) {

    }
    @myAnnotation2(i = 0)
    public void t(){

    }
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE})
@interface  myAnnotation2{
    // int 类型 i() 代表参数
    int i();
    String f() default "";
}


@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE,ElementType.TYPE_PARAMETER})
@interface  myAnnotation3{
    //如果只有一个值最好用value 这样使用时不是写参数名
    String value();
}